package com.ruoyi.mall.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 积分商城订单主视图对象 mall_order
 *
 * @author ruoyi
 * @date 2025-02-19
 */
@Data
@ExcelIgnoreUnannotated
public class MallOrderVo {

    private static final long serialVersionUID = 1L;

    /**
     * 积分商城订单表主键
     */
    @ExcelProperty(value = "积分商城订单表主键")
    private Long id;

    /**
     * 积分商城订单ID
     */
    @ExcelProperty(value = "积分商城订单ID")
    private String scoreMallOrderId;

    /**
     * 会员ID表主键
     */
    @ExcelProperty(value = "会员ID表主键")
    private Long customerId;

    /**
     * 会员名称
     */
    @ExcelProperty(value = "会员名称")
    private String customerName;

    /**
     * 总积分
     */
    @ExcelProperty(value = "总积分")
    private Long totalScoreAmount;

    /**
     * 订单商品总数
     */
    @ExcelProperty(value = "订单商品总数")
    private Long totalAmount;

    /**
     * 支付总金额
     */
    @ExcelProperty(value = "支付总金额")
    private Long totalMoney;

    /**
     * 交易流水号
     */
    @ExcelProperty(value = "交易流水号")
    private String transactionNo;

    /**
     * 汇付支付宝跳转地址
     */
    @ExcelProperty(value = "汇付支付宝跳转地址")
    private String payUrl;

    /**
     * 支付时间
     */
    @ExcelProperty(value = "支付时间")
    private Date payTime;

    /**
     * 支付类型(0微信 1支付宝 2银行卡)
     */
    @ExcelProperty(value = "支付类型(0微信 1支付宝 2银行卡)")
    private Long payType;

    /**
     * 状态(0未支付 1已支付 2已退款 3已取消 4未完成 5  已完成)
     */
    @ExcelProperty(value = "状态(0未支付 1已支付 2已退款 3已取消 4未完成 5  已完成)")
    private Long status;

    /**
     * 删除标志(0：未删除 1：已删除)
     */
    @ExcelProperty(value = "删除标志(0：未删除 1：已删除)")
    private Long yn;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


}
